package chapter05;

import java.util.Calendar;
import java.util.Date;

public class Java07_Object_Date {
    public static void main(String[] args) {
        // TODO 日历类

        // new Calendar() 报错：'Calendar' is abstract; cannot be instantiated(抽象类不支持使用new关键字创建对象)

        Calendar instance = Calendar.getInstance();
        System.out.println(instance);

        System.out.println("-----------------------");

        // 获取年月日
        System.out.println("年份：" + instance.get(Calendar.YEAR));    // 2025
        System.out.println("月份：" + instance.get(Calendar.MONTH));   // 2（日历类月份从0开始）
        System.out.println("日期：" + instance.get(Calendar.DATE));    // 5
        System.out.println("一周的第" + instance.get(Calendar.DAY_OF_WEEK) + "天");
        System.out.println("一月的第：" + instance.get(Calendar.DAY_OF_MONTH) + "天");
        System.out.println("一年的第：" + instance.get(Calendar.DAY_OF_YEAR) + "天");

        System.out.println("-----------------------");

        // 将指定日期应用到日历对象中
        instance.setTime(new Date());
        System.out.println(instance);

        System.out.println("-----------------------");

        // 增加时间
        instance.add(Calendar.YEAR,1);  // 当前年度增加一年
        System.out.println(instance.get(Calendar.YEAR));    // 2026
        instance.add(Calendar.YEAR,-1);  // 当前年度减少一年
        System.out.println(instance.get(Calendar.YEAR));    // 2025

    }
}

